package com.tgky.ybzb.neo4j.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.neo4j.ogm.annotation.NodeEntity;
import org.springframework.data.neo4j.core.schema.Id;
import org.springframework.data.neo4j.core.schema.Node;
import org.springframework.data.neo4j.core.schema.Relationship;


import java.util.List;
import java.util.Set;

/**
 * @author Lixx
 * @date 2024/9/4 9:26
 */
@NodeEntity
@Data
public class NodeEntityObj {
    /**
     * 节点实体属性
     */
    @Id
    @ApiModelProperty("主键")
    private String id;
    // 节点名称
    @ApiModelProperty("节点名称")
    private String name;
    // 节点标签
    @ApiModelProperty("标签名称")
    private String label;

    @ApiModelProperty("节点大小")
    private List<String> size;
    // 用于表示是节点还是线
    @ApiModelProperty("类型:是节点还是线")
    private String type;
    // 节点类型（用于标记antv g6自定义节点）
    @ApiModelProperty("节点类型用于标记自定义的节点类型")
    private String shape;
    // 节点背景色
    @ApiModelProperty("节点颜色")
    private String color;
    //拖动栏按钮背景色
    @ApiModelProperty("拖动栏按钮背景颜色")
    private String backgroundColor;
    // 节点x坐标
    @ApiModelProperty("节点X坐标")
    private String x;
    // 节点y坐标
    @ApiModelProperty("节点y坐标")
    private String y;
    // 图普类型（用于筛选）
    @ApiModelProperty("图谱类型")
    private String chartType;

    // 节点中需要编辑的内容
    @ApiModelProperty("节点中可编辑的内容(传Json字符串)")
    private String nodeContent;

    private String relationShipId;
    // 连线开始节点的节点id
    private String sourceId;

    // 连线结束节点的Id
    private String targetId;


    /**
     *    关系实体属性

     */
    // 连线线开始点节点坐标
    private List<Integer> start;

    // 连线结束点节点坐标
    private List<Integer>  end;

}
